/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fisica;

import hibernate.Sesion;
import hibernate.objeto.EnfermedadYDiagnosticoAmbulatorio;
import java.util.Vector;
import org.hibernate.Query;

/**
 *
 * @author Gonzalo
 */
public class EnfermedadYDiagnosticoAmbulatorioFisica extends CapaFisica {

    /**
     * Retorna el objeto Vector<EnfermedadYDiagnosticoAmbulatorio>
     * según el id del paciente al que esta asociada.
     *
     * @param idPaciente El id del paciente
     * @return El vector de Vector<EnfermedadYDiagnosticoAmbulatorio> consultado
     */
    public static Vector<EnfermedadYDiagnosticoAmbulatorio>
            getVectorEnfermedadYDiagnosticoAmbulatorioPorIdPaciente(
            int idPaciente) {
         Query q = Sesion.sesion.createQuery(
                 "from EnfermedadYDiagnosticoAmbulatorio e " +
                 "where e.paciente.idPaciente = " +
                 idPaciente
                 );
         
         return getVectorObjetos(q);
    }

    /**
     * Retorna el objeto EnfermedadYDiagnosticoAmbulatorio según el id.
     *
     * @param idEnfermedadYDiagnosticoAmbulatorio El id de la enfermedad con su
     * respectivo diagnostico
     * @return El objeto EnfermedadYDiagnosticoAmbulatorio consultado, null si
     * no existe
     */
    public static EnfermedadYDiagnosticoAmbulatorio
            getEnfermedadYDiagnosticoAmbulatorioPorId(
            int idEnfermedadYDiagnosticoAmbulatorio) {
        Query q = Sesion.sesion.createQuery(
                "from EnfermedadYDiagnosticoAmbulatorio " +
                "where idEnfermedadYDiagnosticoAmbulatorio = " +
                idEnfermedadYDiagnosticoAmbulatorio
                );

        return (EnfermedadYDiagnosticoAmbulatorio) getObjeto(q);
    }

}
